The Convergence of Query and Object-Oriented Languages

نویسندگان

  • Zachary Ives
  • Craig Wilcox
چکیده

The area of custom database applications is a large and rapidly growing domain, as evidenced by the appearance of tools for developing web front-ends to databases (e.g. Microsoft Visual InterDev), the large number of commercial programming environments now providing \database wizards" (e.g. Symantec Visual Caf e, Microsoft Visual C++) and the emergence of database interconnectivity standards (e.g. JDBC, ODBC). Most sophisticated database applications are a combination of code in a full object-oriented host language such as C++ or Java and a series of queries written in a declarative language such as SQL or OQL. The combination of object-oriented and declarative languages, as well as of diierent underlying data representations, creates an impedance mismatch { the two languages have diierent data and execution models. This paper explores the compromises made by diierent methods of reconciling those models. We contrast embedded SQL languages (C++ with embedded SQL, SQLJ), which ooer static pre-compiled query capabilities, with dynamic implementations (ODBC, JDBC), which support ad-hoc queries. We also examine the eeects of diierent data models (relational, object-relational, and object-oriented) on the impedance mismatch problem, as well as their eeects on optimizing declarative queries. We conclude with an assessment of the strengths and weaknesses of the diierent approaches, and ooer suggestions about where the database eld may be moving.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

Modeling and Evaluation of Stochastic Discrete-Event Systems with RayLang Formalism

In recent years, formal methods have been used as an important tool for performance evaluation and verification of a wide range of systems. In the view points of engineers and practitioners, however, there are still some major difficulties in using formal methods. In this paper, we introduce a new formal modeling language to fill the gaps between object-oriented programming languages (OOPLs) us...

متن کامل

انتخاب مناسب‌ترین زبان پرس‌وجو برای استفاده از فرا‌‌پیوندها جهت استخراج داده‌ها در حالت دیتالوگ در سامانه پایگاه داده استنتاجی DES

Deductive Database systems are designed based on a logical data model. Data (as opposed to Relational Databases Management System (RDBMS) in which data stored in tables) are saved as facts in a Deductive Database system. Datalog Educational System (DES) is a Deductive Database system that Datalog mode is the default mode in this system. It can extract data to use outer joins with three query la...

متن کامل

Object-oriented query language design and processing

ii Abstract This thesis proposes an object-oriented query language that is more powerful than many existing query languages. The language is formally speciied and its expressive power is demonstrated by giving four translation schemes from other prominent object-oriented query languages. Further, this query language can be supported by a query algebra and both the query language and query algeb...

متن کامل

Query Optimization in Object Oriented Databases through Detecting Independent Subqueries

Query optimization is the refining process in database administration and it helps to bring down speed of execution. Some object-oriented languages allows to express queries explicitly in the code, which are optimized using the query optimization techniques from the database domain. With respect to this, a formalized object query language (OQL) has been developed that performs optimization of q...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2007